#pragma once

#include<iostream>

// 这种typedef是写中间的，不用写到最后面
typedef  int(*funt)(int,int); 

class Task
{
public:
   Task()
   {}

   Task(int x,int y,funt _function)
   :_x(x)
   ,_y(y)
   ,_funt(_function)
   {}


   int operator()()
   {
        int result =  _funt(_x,_y);
        return result;
   }

private:
   int _x;
   int _y;
   funt _funt;
};